package com.vpx.server.service.system;

import com.vpx.server.bean.order.base.BaseIdOrder;
import com.vpx.server.bean.order.system.SysDicTypePageOrder;
import com.vpx.server.bean.order.system.SysDicValueCodeOrder;
import com.vpx.server.bean.order.system.SysDicValueOrder;
import com.vpx.server.bean.order.system.SysDicValuePageOrder;
import com.vpx.server.bean.result.system.*;
import com.vpx.server.framework.base.ResultMsg;

/**
 * @author liuks
 * @title: vpx
 * @module: 数据字典
 * @description: 数据字典服务接口
 * @date 2021/09/20 18:32
 */
public interface SysDicValueService {

    /**
     * 新增数据字典
     * @param order
     * @return
     */
    ResultMsg insert(SysDicValueOrder order);

    /**
     * 修改数据字典
     * @param order
     * @return
     */
    ResultMsg updateById(SysDicValueOrder order);

    /**
     * 删除数据字典
     *
     * @param order
     * @return
     */
    ResultMsg deleteById(BaseIdOrder order);


    /**
     * 查询数据字典
     * @param order
     * @return
     */
    ResultMsg<SysDicValueResult> findById(BaseIdOrder order);

    /**
     * 分页查询数据字典
     * @param order
     * @return
     */
    ResultMsg<SysDicValuePageResult> pageQuery(SysDicValuePageOrder order);

    /**
     * 查询数据字典列表
     * @param order
     * @return
     */
    ResultMsg<SysDicValueListResult> findListByTypeCode(SysDicValueCodeOrder order);
}
